package struts.ext.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
/**
 * 
 * 
 * package java.lang.annotation;
	public enum RetentionPolicy {
	  SOURCE,		// Annotation is discarded by the compiler
	  CLASS,		// Annotation is stored in the class file, but ignored by the VM
	  RUNTIME		// Annotation is stored in the class file and read by the VM
	}
	将注释保留在编译后的类文件中，并在第一次加载类时读取它。
	将注释保留在编译后的类文件中，但是在运行时忽略它。
	按照规定使用注释，但是并不将它保留到编译后的类文件中。
 * @author xueshishasha
 *
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface Admin {
	public enum RightType { ADMIN, NORMAL_USER};
	RightType value() default RightType.NORMAL_USER; //默认值
}
